package com.cskaoyan.javase.basic._9control._2return;

import java.util.Scanner;

/**
 *
 * 我们日常开发中,会经常写if..else
 * 但是if有一个非常大的缺点:
 *      因为它存在大括号,代码中每增加一个大括号,就增加了一个代码层级
 *      代码层级越多,代码的可读性就越差
 *      所以,我们在使用if的时候,应该尽量少写大括号,少用else,尽量避免else
 *
 * 具体:
 *      就需要结合return来使用
 *
 * @since 10:39
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        //举一个很经典的案例：
        // 键盘录入一个int数值num，然后根据要求输出：
        // 如果num大于0，输出："这个数是大于0的！"
        // 如果num等于0，输出："这个数是等于0的！"
        // 如果num小于0，输出："这个数是小于0的！"
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个int数值:");
        int num = sc.nextInt();
        /*if (num > 0){
            System.out.println("这个数是大于0的!");
        }else if (num < 0){
            System.out.println("这个数是小于0的");
        }else {
            System.out.println("这个数就是0");
        }*/
        if (num > 0){
            System.out.println("这个数是大于0的!");
            return;
        }
        // 代码运行到这里,num一定不大于0
        if (num < 0){
            System.out.println("这个数是小于0的");
            return;
        }
        // 代码运行到这里,num一定是等于0的
        System.out.println("这个数就是0");

    }
}
